error control and flow control in computer networks